#pragma once
#include "AssetObject.h"
#include "Image.h"
#include <memory>

namespace YXX_AS
{
	// which can assign to material
	struct Texture :AssetObject
	{
	public:
		virtual ~Texture() = default;
	protected:
		Texture() = default;
	};
	struct Texture2D :Texture
	{
		std::shared_ptr<Image> image;
	};

}
USRefl_Struct_Non_Intrusive(YXX_AS::Texture2D, image);